package com.lm.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.lm.model.InfoAccStateNo;
import com.lm.model.InfoAccStateYes;
import com.lm.model.InfoBase;
import com.lm.model.InfoEconomy;
import com.lm.model.InfoFamily;
import com.lm.model.InfoPolicy;

public interface ArmyinfoService {
	/**
	 * 根据身份id查询军人的基本信息
	 * @param idcard
	 * @return
	 */
	public InfoBase findInfoBaseByIdcard(String idcard);
	/**
	 * 根据身份id查询军人的家庭信息
	 * @param idcard
	 * @return
	 */
	public InfoFamily findInfoFamilyByIdcard(String idcard);
	/**
	 * 根据身份id查询军人的家庭经济情况
	 * @param idcard
	 * @return
	 */
	public InfoEconomy findInfoEconomyByIdcard(String idcard);
	/**
	 * 根据idcard查询其他退役军人基本情况
	 * @param idcard
	 * @return
	 */
	public InfoAccStateNo findInfoAccStateNoByIdcard(String idcard);
	/**
	 * 根据idcard查询符合政府安排工作条件的退役士兵基本情
	 * @param idcard
	 * @return
	 */
	public InfoAccStateYes findInfoAccStateYesByIdcard(String idcard);
	/**
	 * 根据idcard查询政策等信息
	 * @param idcard
	 * @return
	 */
	public InfoPolicy findInfoPolicyByIdcard(String idcard);
	/**
	 * 查询所有的军人信息集合
	 * @return
	 */
	public List<InfoBase> findAll();
	/**
	 * 根据身份idcard修改基本信息
	 * @param infoBase
	 * @return
	 */
	public Integer saveInfoBase(HttpServletRequest request,InfoBase infoBase);
	/**
	 * 军人家庭信息修改
	 * @param infoFamily
	 * @return
	 */
	public Integer saveInfoFamily(HttpServletRequest request,InfoFamily infoFamily);
	/**
	 * 修改军人的家庭经济情况
	 * @param infoEconomy
	 * @return
	 */
	public Integer saveInfoEconomy(HttpServletRequest request,InfoEconomy infoEconomy);
	/**
	 * 修改符合政府安排工作条件的退役士兵基本情
	 * @param infoAccStateYes
	 * @return
	 */
	public Integer saveInfoAccStateYes(HttpServletRequest request,InfoAccStateYes infoAccStateYes);
	/**
	 * 修改不符合政府安排工作条件的退役士兵基本情
	 * @param infoAccStateNo
	 * @return
	 */
	public Integer updateInfoAccStateNo(InfoAccStateNo infoAccStateNo);
	/**
	 * 修改政策相关信息
	 * @param infoPolicy
	 * @return
	 */
	public Integer updateInfoPolicy(InfoPolicy infoPolicy);
	/**
	 * 根据idcard删除基本信息
	 * @param idcard
	 * @return
	 */
	public Integer deleteInfoBase(String idcard);
	/**
	 * 根据idcard删除家庭信息
	 * @param idcard
	 * @return
	 */
	public Integer deleteInfoFamily(String idcard);
	/**
	 * 根据idcard删除家庭经济情况信息
	 * @param idcard
	 * @return
	 */
	public Integer deleteInfoInfoEconomy(String idcard);
	/**
	 * 根据idcard删除符合政府安排工作条件的退役士兵基本情
	 * @author Administrator
	 *
	 */
	public Integer deleteInfoAccStateYes(String idcard);
	/**
	 * 根据idcard删除不符合政府安排工作条件的退役士兵基本情
	 * @param idcard
	 * @return
	 */
	public Integer deleteInfoAccStateNo(String idcard);
	/**
	 * 根据idcard删除政策信息
	 * @param idcard
	 * @return
	 */
	public Integer deleteInfoPolicy(String idcard);
}
